home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Clix / Clix.jar / Clix.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-09-26  |  8.3 KB  |  369 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.InputStream;
  6. import java.util.Random;
  7. import javax.microedition.io.Connector;
  8. import javax.microedition.io.HttpConnection;
  9. import javax.microedition.lcdui.Command;
  10. import javax.microedition.lcdui.CommandListener;
  11. import javax.microedition.lcdui.Display;
  12. import javax.microedition.lcdui.Displayable;
  13. import javax.microedition.midlet.MIDlet;
  14. import javax.microedition.rms.RecordStore;
  15.  
  16. public class Clix extends MIDlet implements CommandListener {
  17.    // $FF: renamed from: r int
  18.    static final int field_0 = 0;
  19.    // $FF: renamed from: byte int
  20.    static final int field_1 = 1;
  21.    // $FF: renamed from: else int
  22.    static final int field_2 = 0;
  23.    // $FF: renamed from: n int
  24.    static final int field_3 = 1;
  25.    // $FF: renamed from: g int
  26.    private final int field_4 = 50;
  27.    // $FF: renamed from: l java.lang.String
  28.    private final String field_5 = "http://www.javascript-games.org/cgi-bin/hi_score_j2me.cgi";
  29.    // $FF: renamed from: b int
  30.    public final int field_6 = 3;
  31.    // $FF: renamed from: char boolean
  32.    public boolean field_7 = false;
  33.    // $FF: renamed from: o boolean
  34.    public boolean field_8 = false;
  35.    // $FF: renamed from: void boolean
  36.    public boolean field_9 = false;
  37.    // $FF: renamed from: f boolean
  38.    public boolean field_10 = false;
  39.    // $FF: renamed from: u boolean
  40.    public boolean field_11 = false;
  41.    // $FF: renamed from: if boolean
  42.    public boolean field_12 = false;
  43.    // $FF: renamed from: do int
  44.    int field_13;
  45.    // $FF: renamed from: m int
  46.    int field_14;
  47.    // $FF: renamed from: goto int
  48.    int field_15;
  49.    // $FF: renamed from: t int
  50.    int field_16;
  51.    // $FF: renamed from: q int
  52.    int field_17;
  53.    // $FF: renamed from: null int
  54.    int field_18;
  55.    // $FF: renamed from: c int
  56.    int field_19;
  57.    // $FF: renamed from: int int
  58.    int field_20 = 0;
  59.    // $FF: renamed from: for int
  60.    int field_21;
  61.    // $FF: renamed from: i int[]
  62.    int[] field_22 = new int[]{0, 0, 0, 0, 0};
  63.    // $FF: renamed from: s int[]
  64.    int[] field_23 = new int[]{0, 0, 0, 0, 0};
  65.    // $FF: renamed from: k java.lang.String[]
  66.    String[] field_24 = new String[]{"Clix!", "Clix!", "Clix!", "Clix!", "Clix!"};
  67.    // $FF: renamed from: d a
  68.    private Clix$a field_25;
  69.    // $FF: renamed from: j javax.microedition.lcdui.Display
  70.    private Display field_26 = Display.getDisplay(this);
  71.    // $FF: renamed from: case b
  72.    b field_27;
  73.    // $FF: renamed from: p a
  74.    .a field_28;
  75.    // $FF: renamed from: e javax.microedition.lcdui.Command
  76.    private Command field_29 = new Command("Help", 1, 2);
  77.    // $FF: renamed from: long javax.microedition.lcdui.Command
  78.    private Command field_30 = new Command("Exit", 1, 1);
  79.    // $FF: renamed from: h javax.microedition.lcdui.Command
  80.    private Command field_31 = new Command("Restart", 1, 2);
  81.    // $FF: renamed from: try javax.microedition.lcdui.Command
  82.    private Command field_32 = new Command("Exit", 1, 1);
  83.    // $FF: renamed from: new javax.microedition.lcdui.Command
  84.    private Command field_33 = new Command("Yes", 1, 2);
  85.    // $FF: renamed from: a javax.microedition.lcdui.Command
  86.    private Command field_34 = new Command("No", 1, 1);
  87.  
  88.    public Clix() {
  89.       this.field_27 = new b(this.field_26, this);
  90.       this.field_28 = new .a(this, this.field_26);
  91.    }
  92.  
  93.    public void startApp() {
  94.       this.field_15 = 12;
  95.       this.field_21 = 0;
  96.       this.field_26.setCurrent(this.field_27);
  97.       this.field_27.setCommandListener(this);
  98.       this.method_0();
  99.       this.field_25 = new Clix$a(this);
  100.       this.field_25.start();
  101.    }
  102.  
  103.    // $FF: renamed from: if () void
  104.    private void method_0() {
  105.       try {
  106.          RecordStore var3 = RecordStore.openRecordStore("clixScores", true);
  107.          if (var3.getNextRecordID() == 2) {
  108.             var3.deleteRecord(1);
  109.          }
  110.  
  111.          if (var3.getNextRecordID() > 2) {
  112.             byte[] var10 = var3.getRecord(var3.getNextRecordID() - 1);
  113.             DataInputStream var6 = new DataInputStream(new ByteArrayInputStream(var10));
  114.  
  115.             for(int var9 = 0; var9 < 5; ++var9) {
  116.                this.field_22[var9] = var6.readInt();
  117.                this.field_24[var9] = var6.readUTF();
  118.                this.field_23[var9] = var6.readInt();
  119.             }
  120.  
  121.             var6.close();
  122.          } else {
  123.             ByteArrayOutputStream var4 = new ByteArrayOutputStream();
  124.             DataOutputStream var5 = new DataOutputStream(var4);
  125.  
  126.             for(int var1 = 0; var1 < 5; ++var1) {
  127.                var5.writeInt(this.field_22[var1]);
  128.                var5.writeUTF(this.field_24[var1]);
  129.                var5.writeInt(this.field_23[var1]);
  130.             }
  131.  
  132.             var5.close();
  133.             byte[] var2 = var4.toByteArray();
  134.             if (var3.getNextRecordID() == 1) {
  135.                var3.addRecord(var2, 0, var2.length);
  136.                var3.deleteRecord(1);
  137.             }
  138.  
  139.             var3.addRecord(var2, 0, var2.length);
  140.          }
  141.  
  142.          var3.closeRecordStore();
  143.       } catch (Exception var8) {
  144.       }
  145.  
  146.    }
  147.  
  148.    // $FF: renamed from: a (int, java.lang.String) void
  149.    public void method_1(int var1, String var2) {
  150.       if (var1 > 0) {
  151.          for(int var4 = 0; var4 < 5; ++var4) {
  152.             if (this.field_22[var4] < var1) {
  153.                for(int var3 = 4; var3 > var4; --var3) {
  154.                   this.field_22[var3] = this.field_22[var3 - 1];
  155.                   this.field_24[var3] = this.field_24[var3 - 1];
  156.                   this.field_23[var3] = this.field_23[var3 - 1];
  157.                }
  158.  
  159.                this.field_22[var4] = var1;
  160.                this.field_24[var4] = var2;
  161.                this.field_23[var4] = 0;
  162.                break;
  163.             }
  164.          }
  165.       }
  166.  
  167.       try {
  168.          RecordStore var6 = RecordStore.openRecordStore("clixScores", true);
  169.  
  170.          for(int var12 = 0; var12 < 5; ++var12) {
  171.             ByteArrayOutputStream var7 = new ByteArrayOutputStream();
  172.             DataOutputStream var8 = new DataOutputStream(var7);
  173.  
  174.             for(var12 = 0; var12 < 5; ++var12) {
  175.                var8.writeInt(this.field_22[var12]);
  176.                var8.writeUTF(this.field_24[var12]);
  177.                var8.writeInt(this.field_23[var12]);
  178.             }
  179.  
  180.             var8.close();
  181.             byte[] var5 = var7.toByteArray();
  182.             var6.setRecord(var6.getNextRecordID() - 1, var5, 0, var5.length);
  183.          }
  184.  
  185.          var6.closeRecordStore();
  186.       } catch (Exception var10) {
  187.       }
  188.  
  189.    }
  190.  
  191.    // $FF: renamed from: a (java.lang.String) java.lang.String
  192.    public String method_2(String var1) {
  193.       String var2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-*_";
  194.       StringBuffer var3 = new StringBuffer("");
  195.  
  196.       for(int var4 = 0; var4 < var1.length(); ++var4) {
  197.          char var5 = var1.charAt(var4);
  198.          if (var2.indexOf(var5) > -1) {
  199.             var3.append(var5);
  200.          } else {
  201.             var3.append("%" + Integer.toHexString(var5));
  202.          }
  203.       }
  204.  
  205.       return var3.toString();
  206.    }
  207.  
  208.    // $FF: renamed from: a () void
  209.    public void method_3() {
  210.       this.field_12 = false;
  211.       Object var1 = null;
  212.       Object var2 = null;
  213.       String var5 = "?game=Clix&maxScores=5";
  214.       int var6 = 0;
  215.       int var7 = 0;
  216.  
  217.       int var9;
  218.       for(var9 = -1; var6 < 5; ++var6) {
  219.          if (this.field_23[var6] == 0) {
  220.             var5 = var5 + "&score" + var7 + "=" + this.field_22[var6] + "&name" + var7++ + "=" + this.method_2(this.field_24[var6]);
  221.          }
  222.       }
  223.  
  224.       try {
  225.          HttpConnection var19 = (HttpConnection)Connector.open("http://www.javascript-games.org/cgi-bin/hi_score_j2me.cgi" + var5);
  226.          var19.setRequestProperty("User-Agent", "Clix Game Client V0.1");
  227.          var19.setRequestProperty("Connection", "close");
  228.          var19.setRequestMethod("GET");
  229.          InputStream var18 = var19.openInputStream();
  230.          int var11 = var19.getResponseCode();
  231.          if (var11 == 200) {
  232.             int var12 = (int)var19.getLength();
  233.             byte[] var13;
  234.             if (var12 > 0) {
  235.                var13 = new byte[var12];
  236.                var18.read(var13);
  237.             } else {
  238.                ByteArrayOutputStream var14 = new ByteArrayOutputStream();
  239.  
  240.                int var15;
  241.                while((var15 = var18.read()) != -1) {
  242.                   var14.write(var15);
  243.                }
  244.  
  245.                var13 = var14.toByteArray();
  246.             }
  247.  
  248.             String var3 = new String(var13);
  249.  
  250.             for(int var20 = 0; var20 < 5; ++var20) {
  251.                int var10 = var3.indexOf("\n", var9 + 1);
  252.                if (var10 == -1) {
  253.                   break;
  254.                }
  255.  
  256.                this.field_24[var20] = var3.substring(var9 + 1, var10);
  257.                var9 = var10;
  258.                var10 = var3.indexOf("\n", var10 + 1);
  259.                if (var10 == -1) {
  260.                   break;
  261.                }
  262.  
  263.                try {
  264.                   this.field_22[var20] = Integer.parseInt(var3.substring(var9 + 1, var10));
  265.                } catch (NumberFormatException var16) {
  266.                   this.field_22[var20] = 0;
  267.                }
  268.  
  269.                this.field_23[var20] = 1;
  270.                var9 = var10;
  271.             }
  272.  
  273.             this.method_1(0, "");
  274.          }
  275.  
  276.          if (var18 != null) {
  277.             var18.close();
  278.          }
  279.  
  280.          if (var19 != null) {
  281.             var19.close();
  282.          }
  283.       } catch (Throwable var17) {
  284.          System.out.println(var17);
  285.       }
  286.  
  287.       this.field_12 = true;
  288.    }
  289.  
  290.    // $FF: renamed from: a (int) java.lang.String
  291.    public String method_4(int var1) {
  292.       String[] var2 = new String[]{"Well done!", "Good work!", "Great!", "Not bad!", "Very good!", "Wow!!!!", "Excellent!", "A real pro!", "How?!?!?", "R U A Jedi?", "*W*O*W*!", "IMPOSSIBLE!", "Clix GOD!", "NO WAY!!!", "YOU R GOD!"};
  293.       Random var3 = new Random();
  294.       return var2[Math.abs(var3.nextInt()) % 5 + (var1 < 4 ? var1 - 1 : 2) * 5];
  295.    }
  296.  
  297.    public void pauseApp() {
  298.    }
  299.  
  300.    public void destroyApp(boolean var1) {
  301.    }
  302.  
  303.    // $FF: renamed from: do () void
  304.    public void method_5() {
  305.       System.gc();
  306.       this.destroyApp(false);
  307.       ((MIDlet)this).notifyDestroyed();
  308.    }
  309.  
  310.    public void commandAction(Command var1, Displayable var2) {
  311.       if (var1 == this.field_30) {
  312.          this.field_15 = 0;
  313.       } else if (var1 == this.field_29) {
  314.          this.field_15 = 7;
  315.       } else if (var1 == this.field_32) {
  316.          this.field_27.removeCommand(this.field_31);
  317.          this.field_27.removeCommand(this.field_32);
  318.          this.field_15 = 9;
  319.       } else if (var1 == this.field_31) {
  320.          this.field_15 = 6;
  321.       } else if (var1 == this.field_33) {
  322.          this.field_27.removeCommand(this.field_33);
  323.          this.field_27.removeCommand(this.field_34);
  324.          this.field_21 = 0;
  325.          this.field_15 = 13;
  326.       } else if (var1 == this.field_34) {
  327.          this.field_27.removeCommand(this.field_33);
  328.          this.field_27.removeCommand(this.field_34);
  329.          this.field_15 = 9;
  330.       }
  331.  
  332.    }
  333.  
  334.    // $FF: synthetic method
  335.    static Command access$000(Clix var0) {
  336.       return var0.field_31;
  337.    }
  338.  
  339.    // $FF: synthetic method
  340.    static Command access$100(Clix var0) {
  341.       return var0.field_32;
  342.    }
  343.  
  344.    // $FF: synthetic method
  345.    static Command access$200(Clix var0) {
  346.       return var0.field_29;
  347.    }
  348.  
  349.    // $FF: synthetic method
  350.    static Command access$300(Clix var0) {
  351.       return var0.field_30;
  352.    }
  353.  
  354.    // $FF: synthetic method
  355.    static Display access$400(Clix var0) {
  356.       return var0.field_26;
  357.    }
  358.  
  359.    // $FF: synthetic method
  360.    static Command access$500(Clix var0) {
  361.       return var0.field_33;
  362.    }
  363.  
  364.    // $FF: synthetic method
  365.    static Command access$600(Clix var0) {
  366.       return var0.field_34;
  367.    }
  368. }
  369.